﻿
using System.Collections;
using UnityEditor.Experimental.U2D;
using UnityEngine;

public class Wall : MonoBehaviour
{
    public AudioClip chopSound1; //玩家破坏时的音效1
    public AudioClip chopSound2; //玩家破坏时的音效2
    public Sprite dmgSprite; //玩家攻击的时候用来替换用的图片.(破损的图片)
    public int hp = 3; //血量.

    public GameObject[] foodTiles;

    private SpriteRenderer spriteRenderer; //获取SpriteRenderer组件用于切换图片.

    void Awake()
    {
        spriteRenderer = GetComponent<SpriteRenderer>();
    }

    //被攻击调用方法
    public void DamageWall(int loss)
    {
        //执行RandomizeSfx随机播放效果音
        SoundManager.instance.RandomizeSfx (chopSound1, chopSound2);

        //替换图片为损伤图.
        spriteRenderer.sprite = dmgSprite;

        //计算损伤.
        hp -= loss;

        //血量归零隐藏游戏对象（类似销毁）:
        if (hp <= 0)
        {
            GameObject clone = foodTiles[Random.Range(0, foodTiles.Length)];
            GameObject.Instantiate(clone, transform.position, Quaternion.identity);
            Destroy(this.gameObject,0.1f);
          
        }
        // 作业2.在这里再生成一个游戏对象就完事儿了
        // 我希望你们在这里生成一个随机物体 而不是固定的某种物体 最好能作业3能够攻击敌人的道具进行联动

    }

   
}

